'use strict';

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const { router, controller } = app;
  


  /** 验证码 **/
  router.get('captch', '/api/v1/captch', controller.utils.captch);

  /** 图片上传 **/
  router.post('upload', '/api/v1/upload', controller.utils.upload);

  /** 登录接口 **/
  router.post('login', '/api/v1/login', controller.utils.login);

  /** 登出接口 **/
  router.get('logout', '/api/v1/logout', controller.utils.logout);

  /** 修改密码 **/
  router.put('chgPwd', '/api/v1/chgPwd', controller.utils.chgPwd);

  /**角色添加 */
  router.resources('role', '/api/v1/role', controller.baseController)


  /**权限 */
  router.resources('permission', '/api/v1/permission', controller.baseController)

  /**用户 */
  router.resources('user', '/api/v1/user', controller.baseController);


  /** 默认路由 **/

  router.resources('chat', '/api/v1/chat', controller.baseController);

  router.resources('room', '/api/v1/room', controller.baseController);

  router.resources('roommsg', '/api/v1/roommsg', controller.baseController);

  /**聊天室登陆 */

  app.io.of('/').route('login',app.io.controller.chat.login);

  app.io.of('/').route('chat',app.io.controller.chat.chat);

  app.io.of('/').route('online',app.io.controller.chat.online);

  app.io.of('/').route('remindNew',app.io.controller.chat.remindNew);

  app.io.of('/').route('chatRoomList',app.io.controller.chat.chatRoomList);

  app.io.of('/').route('chatroommsg',app.io.controller.chat.chatroommsg);

  app.io.of('/').route('logout',app.io.controller.chat.logout);
  
  app.io.of('/').route('disconnect', app.io.controller.chat.disconnect);
};
